#ifndef CAMERA_H
#define CAMERA_H

#include "common.h"
#include "scene.h"
#include "output.h"

class Camera
{
public:
	Camera(Scene* scene, Output* output)
		: scene(scene), output(output)
	{
	}

	// Raytraces image and sends result to output
	virtual void raytrace() = 0;

protected:
	Scene* scene;
	Output* output;

};

#endif
